// 占用flag
var isExistFlag1 = false;
var isExistFlag2 = false;
var isExistFlag3 = false;
var isExistFlag4 = true;
// 后台验证，消息提示

// 提交表单
function registerSubmit(form) {
    //checkUserName();
    checkMemberEmail();
    checkUserPassword();
    checkReUserPassword();
    checkConfirm();
    alert(checkTuijianPerson());
    if (checkMemberEmail()&&!isExistFlag2&&checkTuijianPerson()&&isExistFlag4&& checkUserPassword()&& checkReUserPassword()&& checkConfirm()&& !isExistFlag3) {
        // 我已阅读并同意
        if (!jQuery("#agree").attr("checked")) {
            alert("您没有同意以上协议");
        } else {
            form.submit();
        }
    }
}

//// 验证码清空
//function confirmClean() {
//    jQuery("#confirm").val("");
//    jQuery("#msgConfirm").html("");
//}

// 注册时 验证用户名    
//function checkUserName() {
//    var userName = jQuery("#userName").val();
//
//    // 中文,英文,数字及下划线
//    var reg = /^[\u4E00-\u9FA5a-z0-9_]*$/gi;
//
//    // 用户名必须
//    if (userName.length == 0) {
//        jQuery("#msgUserName").css("color", "#f00");
//        jQuery("#msgUserName").html("请输入用户名");
//        return false;
//    }
//    // 用户名只能由中文,英文,数字及下划线组成
//    if (!reg.test(userName)) {
//        jQuery("#msgUserName").css("color", "#f00");
//        jQuery("#msgUserName").html("用户名只能由中文,英文,数字及下划线组成");
//        return false;
//    } else {
//        // 用户名字符长度验证
//        var strlength = userName.replace(/[\u4e00-\u9fa5]/g, "aa").length;
//
//        if (strlength < 4 || strlength > 20) {
//            jQuery("#msgUserName").css("color", "#f00");
//            jQuery("#msgUserName").html("用户名长度只能在4-20位字符之间");
//            return false;
//        }
//    }

    // 检测用户名是否已存在
    //jQuery.ajax({
       // type: "POST",
       // url: "/check_user_is_exist",
       // data: "userName=" + userName,
       // dataType: "json",
        //success: function(jsonData) {
         //   if (jsonData.userIsExist) {
            //    jQuery("#msgUserName").css("color", "#f00");
             //   jQuery("#msgUserName").text("该用户名已经被占用");
            //    isExistFlag1 = true;
          //  } else {
          //     isExistFlag1 = false;
          //  }
       // }
   // });

 //   jQuery("#msgUserName").html("");
  //  return true;
//}

// 注册时 验证邮箱
function checkMemberEmail() {
    var memberEmail = jQuery("#memberEmail").val();
    var reg = /\w+([-+.]\w+)*@\w+([-.]\w+)*\.\w+([-.]\w+)*/g;

    // 邮箱必须
    if (null==memberEmail||memberEmail.length == 0) {
        jQuery("#msgMemberEmail").css("color", "#f00");
        jQuery("#msgMemberEmail").html("请输入邮箱");
        return false;
    }

    // 邮箱格式
    if (!reg.test(memberEmail)) {
        jQuery("#msgMemberEmail").css("color", "#f00");
        jQuery("#msgMemberEmail").html("邮箱格式不正确");
        return false;
    }
   // if(memberEmail.lastIndexOf("@")<5||memberEmail.lastIndexOf("@")>18)
   if(memberEmail.length>=40)
    {
    	jQuery("#msgMemberEmail").css("color", "#f00");
        jQuery("#msgMemberEmail").html("邮箱超出最大长度限制");
    	return false;
    }
    // 检测邮箱是否已存在
    jQuery.ajax({
        type: "POST",
        url: "/check_email_is_exist",
        data: "memberEmail=" + memberEmail,
        dataType: "json",
        success: function(jsonData) {
            if (jsonData.emailIsExist) {
                jQuery("#msgMemberEmail").css("color", "#f00");
                jQuery("#msgMemberEmail").text("该邮箱已经被使用");
                isExistFlag2 = true;
            } else {
                isExistFlag2 = false;
            }
        }
    });

    jQuery("#msgMemberEmail").html("");
    return true;
}

// 密码验证
function checkUserPassword() {
    document.getElementById("div1").style.display = "";
    document.getElementById("div2").style.display = "none";

    var userPassword = jQuery("#userPassword").val();

    // 密码必须
    if (null==userPassword||userPassword.length == 0) {
        jQuery("#msgUserPassword").css("color", "#f00");
        jQuery("#msgUserPassword").html("请输入密码");
        return false;
    }
    // 密码长度只能在6-16位字符
    var strlength = userPassword.length;
    if (strlength < 6 || strlength > 16) {
        jQuery("#msgUserPassword").css("color", "#f00");
        jQuery("#msgUserPassword").html("密码长度只能在6-16位字符之间");
        return false;
    }
    // 密码不能全为字母
    var reg = /^[a-zA-Z]*$/gi; // 英文字母
    if (reg.test(userPassword)) {
        jQuery("#msgUserPassword").css("color", "#f00");
        jQuery("#msgUserPassword").html("密码不能全为字母");
        return false;
    } 
    // 密码不能全为数字
	if (!isNaN(userPassword)) {
	    jQuery("#msgUserPassword").css("color", "#f00");
        jQuery("#msgUserPassword").html("密码不能全为数字");
        return false;
	}

    jQuery("#msgUserPassword").html("");
    // 显示密码强弱提示
    document.getElementById("div1").style.display = "none";
    document.getElementById("div2").style.display = "";
    return true;
}

// 密码二次验证
function checkReUserPassword() {
    var reUserPassword = jQuery("#reUserPassword").val();
    var userPassword = jQuery("#userPassword").val();

    // 密码必须
    if (null==reUserPassword||reUserPassword.length == 0) {
        jQuery("#msgReUserPassword").css("color", "#f00");
        jQuery("#msgReUserPassword").html("请输入密码");
        return false;
    }

    // 密码与确认密码是否一致
    if (reUserPassword != userPassword) {
        jQuery("#msgReUserPassword").css("color", "#f00");
        jQuery("#msgReUserPassword").html("密码与确认密码不一致");
        return false;
    }

    jQuery("#msgReUserPassword").html("");
    return true;
}

// 验证码验证
function checkConfirm() {
    var confirmNum = jQuery("#confirm").val();

    // 验证码必须
    if (null==confirmNum||confirmNum.length == 0) {
        jQuery("#msgConfirm").css("color", "#f00");
        jQuery("#msgConfirm").html("请输入验证码");
        return false;
    }

    jQuery.ajax({
        type: "GET",
        url: "/check_confirm",
        data: "confirm=" + confirmNum,
        dataType: "json",
        success: function(jsonData) {
            var flag = jsonData.isConfirm;
            if (flag != true) {
                jQuery("#msgConfirm").css("color", "#f00");
                jQuery("#msgConfirm").text("验证码错误");
                isExistFlag3 = true;
            } else {
                isExistFlag3 = false;
            }
        }
    });

    jQuery("#msgConfirm").html("");
    return true;
}

function showEditUserNameInfo() {
    jQuery("#msgUserName").css("color", "#bab7b7");
    jQuery("#msgUserName").html("4-20位字符,可由中文、英文、数字及\"_\"组成");
}

function showEditEmailInfo() {
    jQuery("#msgMemberEmail").css("color", "#bab7b7");
    jQuery("#msgMemberEmail").html("请输入常用的邮箱，用来找回密码、接受通知等");
}
function showEditPasswordInfo() {
    jQuery("#msgUserPassword").css("color", "#bab7b7");
    jQuery("#msgUserPassword").html("6-16位任意字符组成");
}
function showEditRePasswordInfo() {
    jQuery("#msgReUserPassword").css("color", "#bab7b7");
    jQuery("#msgReUserPassword").html("请再次输入密码");
}
function showEditConfirmInfo() {
    jQuery("#msgConfirm").css("color", "#bab7b7");
    jQuery("#msgConfirm").text("请输入图片中的数字");
}
function checkTuijianPerson(){
	var tuijianPerson=jQuery("#tuijianPerson").val();
	if(null==tuijianPerson||tuijianPerson==""){
        isExistFlag4 = true;
    }
	if(null != tuijianPerson && tuijianPerson!=""){
		// 检测推荐人是否已存在
    jQuery.ajax({
        type: "POST",
        url: "/check_tuijian_is_exist",
        data: "memberEmail=" + tuijianPerson,
        dataType: "json",
        contentType: "application/x-www-form-urlencoded; charset=utf-8",
        success: function(jsonData) {
            if (jsonData.emailIsExist) {
                jQuery("#msgTuijianPerson").css("color", "green");
                jQuery("#msgTuijianPerson").text("推荐人有效");
                isExistFlag4 = true;
            } else {
            	jQuery("#msgTuijianPerson").css("color", "#f00");
                jQuery("#msgTuijianPerson").text("请输入有效的推荐人");
                isExistFlag4 = false;
            }
        }
    });
	}
    jQuery("#msgTuijianPerson").html("");
    return true;
	
}